mybatis-plus逻辑删除问题
mybatis-plus: mapper-locations: classpath:/mapper/**/*.xml global-config: db-config: id-type: auto logic-delete-field: showStatus logic-delete-value: 0 logic-not-delete...
2024-02-23mybatis plus in方法使用说明
如果是List类型的String,例如:List<String>这种类型的,就直接放值就可以了,本文讲的是当你查询到的是一个list集合如何遍历取值,否则要写sql和接口就显得很麻烦。步骤如下://查询到list集合List<User> userList = userService.selectById(id);//结果集List<String> resultList = new ArrayList<>();//遍历集合取值 userList .fo...
2024-01-10mybatis sql 查询问题
今天碰到一个关于mybatis的问题 查询到的数据是null 首先申明,数据库是有相关的数据,并且sql是正确的,但是调用的时候 debug进去发现查出来的list集合是空数据。 <resultMap id="RevenuePercsResultMap" type="com.xxx.common.dto.report.RevenuePercsEntity"> <result property="totalPrice" column="totalPrice" /> <result p...
2024-01-10Mybatis plus 配置多数据源
本文内容纲要:- 1、yml配置- 2、启动多个数据源- 3、DBType枚举类- 4、动态数据源决策- 5、设置、获取数据源- 6、AOP实现的数据源切换- 7、mapper层结构- 8、写一个service测试一下- 9、测试结果原文链接:https://www.cnblogs.com/puretuo/p/11365359.html记得面试时候,有面试官会问道,你们多数据源是怎...
2024-01-10关于mybatis plus 中的查询优化问题
传统的mybatis plus 查询写法对于常规的mybatis单表查询,我们既可以采用LambdaQueryWrapper查询,也可以使用QueryWrapper查询。LambdaQueryWrapper具有防误写、规范代码等好处,但是缺点是无法在复杂的多表查询中使用。相比较来说,使用QueryWrapper编写查询更加灵活,可以适应更复杂的查询场景。我们首先看一个...
2024-01-10mybatis plus如何匹配纯数组和对象数组?
创建表的这个字段是这样子的`goods_tips_id_list` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '',数据库里面存储这样一条数据,下面这个不是数组,是一段json字符串的数组["1615226392250040321","1617784249885577217","161778441411...
2024-02-22mybatis-plus 处理大数据插入太慢的解决
大批量数据插入方法是Mybatis的foreach拼接SQL我发现不管改成Mybatis Batch提交或者原生JDBC Batch的方法都不起作用,实际上在插入的时候仍然是一条条记录的插,速度远不如原来Mybatis的foreach拼接SQL的方法。// 第一步判断更新或添加 String[] splitUserId = userGroup.getUserId().split(","); String[] spiltUserName = userGroup.get...
2024-01-10mybatis中resultMap 标签的使用教程
MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。MyBatis特点:1.开源的优秀持久层框架 2.SQL语句与代码分离 3.面向配置的编程 4...
2024-01-10Mybatis plus通用字段自动填充的示例
在进行持久层数据维护(新增或修改)的时候,我们通常需要记录一些非业务字段,比如:create_time、update_time、update_by、create_by等用来维护数据记录的创建时间、修改时间、修改人、创建人等信息。通常情况下我们需要对这些字段进行手动赋值。赋值的过程也比较冗余,都是重复操作。通常是为create...
2024-01-10mybatis获取执行的sql语句
package com.jcl.orm.tkmapper.intercept;import com.alibaba.dubbo.common.utils.CollectionUtils;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.mapp...
2024-01-10mybatis添加自定义sql语句
我一般使用mybatis-plus,但是在维护旧代码的时候发现使用的是xml这样的mybatis, 需要使用动态的sql语句,所以要自定义sql语句1.xml里面设置,resultMap是自己定义的类对象,也可以使用map<select id="selectQuestionForDownload" resultMap="getKnowledgeQuestionMap" parameterType="java.lang.String"> ${_parameter}</select>2.mapper设置,...
2024-01-10MyBatis-Plus 查询返回实体对象还是map
在常见场景下:返回数据建议使用map,不建议使用实体对象 /** * 1. 名字包含雨并且年龄小于40 * sql:name like '%雨%' and age < 40 * <p> * 应用场景: * 当表字段非常多,但是你只需要查询少数几列, * 没必要返回的泛型为实体的list,如果返回的泛型为实体,绝大多字段都是null,这样做不优雅 * ...
2024-01-10mybatis-plus实体类主键策略有3种(小结)
mybatis plus 实体类主键策略有3种( 注解 > 全局 > 默认 )当IdType的类型为ID_WORKER、ID_WORKER_STR或者UUID时,主键由MyBatis Plus的IdWorker类生成,idWorker中调用了分布式唯一 ID 生成器 - Sequence1.注解方式@TableId(type = IdType.AUTO)在实体类增加注解即可@TableName("t_article")public class TArticle extends Model<TArticle>...
2024-01-10Mybatis plus实现Distinct去重功能
不啰嗦,上菜 QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.select("DISTINCT no,name").orderByAsc("no"); return mapper.selectList(queryWrapper);PS:顺便一提,指明查询出后的结果输出类型,可以参考如下: QueryWrapper<TablePo> queryWrapper = new QueryWrapper<>(); queryWrapper.se...
2024-01-10基于Mybatis plus 自动代码生成器的实现代码
1.使用的是maven项目,添加依赖<!-- mybatis-plus begin --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>2.2.0</version> </dependency> 还有数据库的连接<dependency> <groupId>mysql</groupId> <artifactId>m...
2024-01-10assyst plus奔驰车显示什么意思
这是奔驰汽车上的主动保养提示系统,如果汽车应该保养了,那这个系统就会提醒驾驶员去进行保养。日常的维护保养对于汽车来说是比较重要的,汽车保养主要包括两个部分,一部分是更换易损件,另一部分是更换油液。汽车上的油液有机油,变速箱油,冷却液,转向助力油,刹车油,差速器油等。汽车上的易损件有皮带,火花塞,轮胎,刹车片,刹车盘,雨刮,电瓶,机油滤芯,汽油滤芯,空调滤芯,空气滤芯等。机油对于发动机来说是很重要的...
2024-01-07mybatis+mysql环境下uuid存储优化
1问题uuid采用char(32)或char(36)存储的话,需要占用32或36个字节。为节省存储空间,改为binary(16),占用16字节。对于500W行的表,可节省7.4G的空间。mybatis中没有默认的type handler来完成uuid类型<->binary类型的相互转换,需要自定义一个type handler。下面就详细地介绍如何实现。2 环境mybatis 3.5.3mysql 5.7.21java 8...
2024-01-10java mybatis-plus为null时后端到底处不处理?
问题描述前端给类型为数字类型的字段传null,后端不处理数据库都支持,mybatis-plus也有相对应的策略如:但是网上说有坑后端也说有问题那到底这个问题能不能解决,请问各位大佬们有遇到过这种情况吗?又是如何解决的呢?在线等....急!请问这种情况使用mybatis-plus的自动填充会不会好些呢???还是说前端必须传"" 就是不能传null?回答:自己逻辑处理。这2种情况我都遇到过。不忽略,...
2024-03-12mybatis-plus 通用字段自动化(如逻辑删除和更新时间等)
一般来说某些项目比较规范的情况下,大多数表都会有逻辑删除字段和通用字段,例如更新时间,创建时间,更新人,创建人等等,但是在代码开发上会产生很多冗余的代码,逻辑删除的话,自己写比较繁琐,而且容易有遗漏逻辑。本来打算自己写切面去实现,偶然发现mybatis-plus已经帮封装实现了,...
2024-01-10基于Mybatis-Plus的CRUD的实现
使用mybatis-plus自动生成了5个模块(xml/bean/mapper/service/controller)的代码,这里练习一下mybatis-plus框架下的CRUD.还是原先的那个springboot项目.mybatis-plus也是mybatis的增强版,它并未改变mybatis原有功能,只是在传统mybatis原有基础上又新增了一些功能,用以提高开发效率.比如,在mybatis-plus框架下,项目mapper层接口可通过...
2024-01-10浅谈Mybatis+mysql 存储Date类型的坑
场景:把一个时间字符串转成Date,存进Mysql。时间天数会比实际时间少1天,也可能是小时少了13-14小时Mysql的时区是CST(使用语句:show VARIABLES LIKE '%time_zone%'; 查)先放总结:修改方法:1. 修改数据库时区2. 在jdbc.url里加后缀 &serverTimezone=GMT%2B83. 代码里设置时区,给SimpleDateFormat.setTimeZone(...)例外:n...
2024-01-10mybatis执行动态sql如何防止sql注入?
sql的表名和字段都是不确定的 所以只能执行sql<insert id="insertSql" parameterType="String"> ${sql} </insert>像这种 有没有办法检测这个拼接好的sql字符串有问题回答:既然用mybatis了。 为啥还直接传进来整个sql。回答:用白名单, 只允许特定的几条sql, 或者几个变量的值. 没别的办法.回答:...
2024-02-23请问mybatis plus 如何使用 xml写自定义sql语句不报错?
我的yml文件# Mybatis-plus配置mybatis-plus: #配置Mapper映射文件 mapper-locations: classpath*:/mapper/*Mapper.xml # 配置MyBatis数据返回类型别名(默认别名是类名) type-aliases-package: com.quanneng.xc_mall.entity,com.quanneng...
2024-02-17mybatis-plus list()查询,返回的结果可以忽略父类字段吗?
这是我的基类@Datapublic class BaseEntity implements Serializable { private String createdBy; private LocalDateTime created_time; private String updatedBy; private LocalDateTime updated_...
2024-03-08Mybatis Plus 自定义方法实现分页功能的示例代码
一般物理分页,即通过sql语句分页,都是在sql语句后面添加limit分页语句,在xml文件里传入分页的参数,再多配置一条sql,用于查询总数:<select id="queryStudentsBySql" parameterType="map" resultMap="studentmapper"> select * from student limit #{currIndex} , #{pageSize} </select> <select id="queryStudents...
2024-01-10